home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / usr / lib / python2.5 / tty.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2008-10-29  |  1KB  |  38 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.5)
  3.  
  4. '''Terminal utilities.'''
  5. from termios import *
  6. __all__ = [
  7.     'setraw',
  8.     'setcbreak']
  9. IFLAG = 0
  10. OFLAG = 1
  11. CFLAG = 2
  12. LFLAG = 3
  13. ISPEED = 4
  14. OSPEED = 5
  15. CC = 6
  16.  
  17. def setraw(fd, when = TCSAFLUSH):
  18.     '''Put terminal into a raw mode.'''
  19.     mode = tcgetattr(fd)
  20.     mode[IFLAG] = mode[IFLAG] & ~(BRKINT | ICRNL | INPCK | ISTRIP | IXON)
  21.     mode[OFLAG] = mode[OFLAG] & ~OPOST
  22.     mode[CFLAG] = mode[CFLAG] & ~(CSIZE | PARENB)
  23.     mode[CFLAG] = mode[CFLAG] | CS8
  24.     mode[LFLAG] = mode[LFLAG] & ~(ECHO | ICANON | IEXTEN | ISIG)
  25.     mode[CC][VMIN] = 1
  26.     mode[CC][VTIME] = 0
  27.     tcsetattr(fd, when, mode)
  28.  
  29.  
  30. def setcbreak(fd, when = TCSAFLUSH):
  31.     '''Put terminal into a cbreak mode.'''
  32.     mode = tcgetattr(fd)
  33.     mode[LFLAG] = mode[LFLAG] & ~(ECHO | ICANON)
  34.     mode[CC][VMIN] = 1
  35.     mode[CC][VTIME] = 0
  36.     tcsetattr(fd, when, mode)
  37.  
  38.